package cn.com.dycc.study_manage.integral.service;



import javax.servlet.http.HttpServletRequest;


import cn.com.dycc.study_manage.integral.param.Pb_Integral_LogParam;
import cn.com.dycc.util.JsonObjectResult;

public interface Pb_Integral_LogService {
	
	/**
	 * 查询党员的积分明细日志信息
	 * @param param 党员的积分明细日志信息参数
	 * @param request 请求响应对象
	 * @return
	 * @throws Pb_Integral_LogNotFoundException
	 */
	public JsonObjectResult findPb_Integral_LogByParam(Pb_Integral_LogParam param,HttpServletRequest request) throws Pb_Integral_LogNotFoundException;
	/**
	 * 根据组合条件统计党员的积分明细日志
	 * @param param 党员的积分明细日志信息参数
	 * @param request 请求响应对象
	 * @return
	 * @throws Pb_Integral_LogNotFoundException
	 */
	public JsonObjectResult findPb_Integral_LogCountByParam(Pb_Integral_LogParam param,HttpServletRequest request) throws Pb_Integral_LogNotFoundException;
	
	/**
	 * 根据组合条件统计党员的积分明细日志(app)备注:当前登录用户如果没有积分信息记录,手动为其添加条空记录.用于前台展示
	 * @param param 党员的积分明细日志信息参数
	 * @param request 请求响应对象
	 * @return
	 * @throws Pb_Integral_LogNotFoundException
	 */
	public JsonObjectResult findPb_Integral_LogCountAppByParam(Pb_Integral_LogParam param,HttpServletRequest request) throws Pb_Integral_LogNotFoundException;
	
	/**
	 * 根据组合条件统计党员的积分明细日志
	 * @param param 党员的积分明细日志信息参数
	 * @param request 请求响应对象
	 * @return
	 * @throws Pb_Integral_LogNotFoundException
	 */
	public JsonObjectResult findPb_Integral_LogCountOrderByParam(Pb_Integral_LogParam param,HttpServletRequest request) throws Pb_Integral_LogNotFoundException;

}
